/// messageId : 100
/// cid : 100
/// convType : 1
/// senderId : 100
/// partnerId : 100
/// messageType : 100
/// messageContent : "thisis a message"
/// createTime : 100
/// updateTime : 1000
/// status : 1

class ServerMessage {
  ServerMessage({
      num? messageId, 
      num? cid, 
      num? convType, 
      num? senderId, 
      num? partnerId, 
      num? messageType, 
      String? messageContent, 
      num? createTime, 
      num? updateTime, 
      num? status,String ? uuid}){
    _messageId = messageId;
    _cid = cid;
    _convType = convType;
    _senderId = senderId;
    _partnerId = partnerId;
    _messageType = messageType;
    _messageContent = messageContent;
    _createTime = createTime;
    _updateTime = updateTime;
    _status = status;
    _uuid=uuid;
}

  ServerMessage.fromJson(dynamic json) {
    _messageId = json['messageId'];
    _cid = json['cid'];
    _convType = json['convType'];
    _senderId = json['senderId'];
    _partnerId = json['partnerId'];
    _messageType = json['messageType'];
    _messageContent = json['messageContent'];
    _uuid = json['_uuid'];
    _createTime = json['createTime'];
    _updateTime = json['updateTime'];
    _status = json['status'];
  }
  num? _messageId;
  num? _cid;
  num? _convType;
  num? _senderId;
  num? _partnerId;
  num? _messageType;
  String? _messageContent;
  num? _createTime;
  num? _updateTime;
  num? _status;
  String? _uuid;
ServerMessage copyWith({  num? messageId,
  num? cid,
  num? convType,
  num? senderId,
  num? partnerId,
  num? messageType,
  String? messageContent,
  num? createTime,
  num? updateTime,
  num? status,
  String? uuid,
}) => ServerMessage(  messageId: messageId ?? _messageId,
  cid: cid ?? _cid,
  convType: convType ?? _convType,
  senderId: senderId ?? _senderId,
  partnerId: partnerId ?? _partnerId,
  messageType: messageType ?? _messageType,
  messageContent: messageContent ?? _messageContent,
  createTime: createTime ?? _createTime,
  updateTime: updateTime ?? _updateTime,
  status: status ?? _status,
  uuid: uuid ?? _uuid,
);
  num? get messageId => _messageId;
  num? get cid => _cid;
  num? get convType => _convType;
  num? get senderId => _senderId;
  num? get partnerId => _partnerId;
  num? get messageType => _messageType;
  String? get messageContent => _messageContent;
  String? get uuid => _uuid;
  num? get createTime => _createTime;
  num? get updateTime => _updateTime;
  num? get status => _status;


  Map<String, dynamic> toJson() {
    final map = <String, dynamic>{};
    map['messageId'] = _messageId;
    map['cid'] = _cid;
    map['convType'] = _convType;
    map['senderId'] = _senderId;
    map['partnerId'] = _partnerId;
    map['messageType'] = _messageType;
    map['messageContent'] = _messageContent;
    map['createTime'] = _createTime;
    map['updateTime'] = _updateTime;
    map['status'] = _status;
    map['uuid'] = _uuid;
    return map;
  }

}